package com.zyd.blog.personal.service;

import com.zyd.blog.personal.vo.MerchantApplyInfoConditionVo;
import com.zyd.blog.personal.vo.ReviewResultVo;

import java.util.List;
import java.util.Map;

/**
 * 商家合作申请审核
 * @author mfy
 */
public interface MerchantApplyDealService {

    /**
     * 得到审核后的商家信息
     * @param merchantApplyInfoConditionVo  查询条件
     * @return  商家列表信息
     */
    List<Map<String,Object>> getMerchantList(MerchantApplyInfoConditionVo merchantApplyInfoConditionVo);

    /**
     * 得到所有商家合作信息
     * @param merchantApplyInfoConditionVo    查询条件
     * @return  商家合作信息列表
     */
    List<Map<String,Object>> getMerchantInfoList(MerchantApplyInfoConditionVo merchantApplyInfoConditionVo);

    /**
     * 得到所有商家合作申请信息
     * @param merchantApplyInfoConditionVo    查询条件
     * @return  商家合作信息列表
     */
    List<Map<String,Object>> getMerchantApplyInfoList(MerchantApplyInfoConditionVo merchantApplyInfoConditionVo);

    /**
     * 得到商家合作详细信息
     * @param id    商家id
     * @return  商家详细信息
     */
    Map<String,Object> getDetailMerchantApplyInfo(Long id);


    /**
     * 审核
     * @param reviewResultVo    审核结果
     * @return  操作结果
     */
    boolean review(ReviewResultVo reviewResultVo);

    /**
     * 删除商家合作信息
     * @param id    唯一id
     * @return  操作结果
     */
    boolean delete(Long id);

    /**
     * 改变状态
     * @param id    唯一id
     * @param status    状态
     * @return  操作结果
     */
    boolean changeStatus(Long id,String status);

}
